package com.deliccio.entitys;

import java.io.Serializable;
import java.lang.reflect.Method;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import com.deliccio.connect.Entidad;

@Entity
public class Comentario implements Entidad,Serializable {
	private static final long serialVersionUID = 1L;
	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
    @Column(name="idComentario")
	private Integer id;

    //@Lob()
    @Column(name="comentario")
	private String comentario;
    @ManyToOne
   	@JoinColumn(name="idproducto")
   	private Producto producto;
	
    public Comentario() {
    }

	
	public String getComentario() {
		return this.comentario;
	}

	public void setComentario(String comentario) {
		this.comentario = comentario;
	}


	public Integer getId(){
		return id;
	}


	public void setId(Integer id){
		this.id=id;
	}


	public Producto getProducto(){
		return producto;
	}


	public void setProducto(Producto producto){
		this.producto=producto;
	}


	public static long getSerialversionuid(){
		return serialVersionUID;
	}

	  @SuppressWarnings("rawtypes")
		@Override
		public String toString() {
			String toString = "[";
			@SuppressWarnings("unused")
			String campo,iscampo = "";
			try {
				Class clase = this.getClass();
				Method[] metodos = clase.getDeclaredMethods();
				for (Method met:metodos) {					
					if (met.getName().indexOf("get") >= 0) {
						toString += met.getName()+"="+met.invoke(this, null)+" - ";
					}
				}								
				toString+="]";
			} catch (Exception e) {			
				System.out.println(e);
			}
			return toString;
		}
	
}